package com.chushouya.order.service.admin;

import com.chushouya.order.dto.admin.order.OrderDataDTO;
import com.chushouya.order.dto.admin.order.OrderListDTO;
import com.chushouya.order.dto.admin.order.OrderLogicStatus;
import com.chushouya.order.dto.admin.order.OrderQuery;
import com.chushouya.order.dto.admin.order.UpdateOrderProductDTO;
import com.general.framework.core.schema.PageResult;

import java.util.List;

public interface AdminOrderService {

    PageResult<OrderListDTO> selectOrderList(OrderQuery query);

    OrderDataDTO selectOrderDetail(Long orderId);

    List<OrderLogicStatus> selectStatusCount(OrderQuery query);

    OrderDataDTO selectPartnerOrderDetail(Long orderId, Long partnerId);

    /**
     * 修改机型
     */
    void updateOrderProduct(Long orderId, Long productId);

    /**
     * 更新订单产品信息
     */
    void updateOrderProduct(UpdateOrderProductDTO updateOrderProductDTO);
}
